package com.xiaoxu.privatechat.service.common;

import com.xiaoxu.privatechat.dao.common.FriendDao;
import com.xiaoxu.privatechat.entity.common.Friend;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author xiaoxu
 * @description 好友service
 * @date 2023/2/13
 */
@Service
public class FriendService {

    @Resource
    private FriendDao friendDao;

    /**
     * @param friend 朋友信息
     * @return Friend
     * @description 更新或新增
     */
    public Friend save(Friend friend) {
        return friendDao.save(friend);
    }

    /**
     * @param id 朋友id
     * @return Friend
     * @description 根据id查找
     */
    public Friend find(Long id) {
        return friendDao.find(id);
    }

    /**
     * @return List<Friend>
     * @description 获取我的好友列表
     */
    public List<Friend> findMyFriendList(Long id) {
        return friendDao.findByAccountId(id);
    }

    /**
     * @param id 好友id
     * @description 根据id删除
     */
    public void delete(Long id) {
        friendDao.deleteById(id);
    }
}
